package com.hw.Interceptor;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
public class SessionData {
    /**
     * token
     */
    private String id;

    /**
     * 会话密钥
     */
    private String session_key;

    /**
     * userId
     */
    private String userId;

    /**
     * 用户账号
     */
    private String userName;

    /**
     * 登录类型
     */
    private String type;

    /**
     * 地址
     */
    private String address;

    /**
     * 登录平台
     */
    private String platform;

    /**
     * 登录时间
     */
    private String inTime;

    /**
     * 退出时间
     */
    private String outTime;

    /**
     * 创建时间
     */
    private Long createTime;

    /**
     * 上次更新时间
     */
    private Long updateTime;

    /**
     * @TableId
     */
    private Long _id;

    /**
     * 逻辑删除控制
     */
    private Integer state;

    /**
     * 单位
     */
    private String unitId;
    public static SessionData JSONparse(String jsonString) throws JsonProcessingException {
        if(jsonString == null) return null;
        try {
            ObjectMapper objectMapper = new ObjectMapper();
            return objectMapper.readValue(jsonString,SessionData.class);
        }catch (JsonProcessingException e){
            return null;
        }
    }
}
